# locust777

//
//#include<stdio.h>
//#include<windows.h>
//int main()
//{
//	int i = 0;int j = 0;
//	for(i = 1,j = 1;j <= i && i <= 9;i++ )
//	{
//		for(j = 1;j <= i;j++)
//		{
//			printf("%d * %d = %d ",j,i,i * j);
//		}
//		printf("\n");
//	
//	}
//
//
//system("pause");
//return 0;
//}


//#include<stdio.h>
//#include<windows.h>
//int main()
//{
//	int a[] = {1,2,3,4,5,6,7,8,9};
//	void reduce(int *p);//声明一门函数，参数为一个指向整型的指针
//	int i;//声明一个变量拥有变量循环
//	reduce(a);//调用这个函数 并把与数组a作为参数传进去
//	for(i=0;i<9;i++)
//	{
//	printf("当前第%d元素，值是%d\n",i,a[i]);//打印
//	}
//
//system("pause");
//return 0;
//}
//
//void reduce(int *a)//函数定义 形参为指针，否则不能改变实参的值
//{
//	//这个时候a指针指向数组a的首元素地址
//int i;
//	for(i = 0;i<9;i++)
//	{
//		*a = *a - 1;//当前指针指向的元素值减一
//		a++;//指针向下移动一个元素
//
//	}
//}


#include<stdio.h>
#include<windows.h>
int main()
{
	int a[] = {1,2,3,4,5,6,7,8,9};
	void reduce(int *p);//声明一门函数，参数为一个指向整型的指针
	int i;//声明一个变量拥有变量循环
	reduce(a);//调用这个函数 并把与数组a作为参数传进去
	for(i=0;i<9;i++)
	{
	printf("当前第%d元素，值是%d\n",i,a[i]);//打印
	}

system("pause");
return 0;
}

void reduce(int a[])//函数定义 形参为指针，否则不能改变实参的值
{
	//这个时候a虽然不是指针，但一样是作为指向a数组的指针来处理
int i;
	for(i = 0;i<9;i++)
	{
		a[i] = a[i] - 1; //当前元素-1
	}
}